package com.efuture.chaptersix

/* @Description: Kotlin语言infix关键字(中缀表达式)
 * @Auther: zhaoshanshan
 * @Date: 2022/03/11/6:52 下午
 */
//infix 中缀表达式 可以简化我们的代码

//自定义中缀表达式
// 自定义的中缀表达式 + 扩展函数 一起用的     使用者： "一".go(1)  "一" go 1
// 1.条件一  对第一个参数 C1.go  函数扩展
// 2.条件二  需要在 括号(c2: C2) 参数里面，传递一个参数
private infix fun<C1,C2> C1.go(c2:C2){
    println("我是中缀表达式第一个参数:${this}")
    println("我是中缀表达式第二个参数:${c2}")
}


fun main() {
    //map 自带的中缀表达式
    mapOf("1" to "zhaoshanshan","2" to "liuyifan", 3 to "童帅")
    //使用自定义中缀表达式
    "123" go "zhaoshanshan"
    "456" go "liuyifan"


}
    